import request from '@/config/axios'

// 在线简历信息 VO
export interface OnlineResumesInfoVO {
  name: string // 姓名
  gender: string // 性别
  birthday: Date // 出生日期
  phone: string // 联系电话
  email: string // 电子邮箱
  address: string // 地址
  school: string // 学校
  major: string // 专业
  graduationDate: Date // 毕业时间(届)
  jobObjective: string // 求职意向
  projectName: string // 项目名称
  projectStartDate: Date // 项目起始时间
  projectEndDate: Date // 项目结束时间
  projectDescription: string // 项目介绍，描述项目的背景、目标和成果等
  personalResponsibilities: string // 个人职责
  skillsAndCertificates: string // 技能证书
  selfEvaluation: string // 自我评价
  interestsAndHobbies: string // 兴趣爱好
  languageAbility: string // 语言能力
  otherInformation: string // 其他信息，如实习经历、社团活动、志愿者经历等，有助于求职的信息
}

// 在线简历信息 API
export const OnlineResumesInfoApi = {
  // 查询在线简历信息分页
  getOnlineResumesInfoPage: async (params: any) => {
    return await request.get({ url: `/dbit/online-resumes-info/page`, params })
  },

  // 查询在线简历信息详情
  getOnlineResumesInfo: async (id: number) => {
    return await request.get({ url: `/dbit/online-resumes-info/get?id=` + id })
  },

  // 新增在线简历信息
  createOnlineResumesInfo: async (data: OnlineResumesInfoVO) => {
    return await request.post({ url: `/dbit/online-resumes-info/create`, data })
  },

  // 修改在线简历信息
  updateOnlineResumesInfo: async (data: OnlineResumesInfoVO) => {
    return await request.put({ url: `/dbit/online-resumes-info/update`, data })
  },

  // 删除在线简历信息
  deleteOnlineResumesInfo: async (id: number) => {
    return await request.delete({ url: `/dbit/online-resumes-info/delete?id=` + id })
  },

  // 设置默认简历简历
  defaultedOnlineResumesInfo: async (id: number) => {
    return await request.get({ url: `/dbit/online-resumes-info/defaulted?id=` + id })
  },

  // 导出在线简历信息 Excel
  exportOnlineResumesInfo: async (params) => {
    return await request.download({ url: `/dbit/online-resumes-info/export-excel`, params })
  }
}